Methods and systems for making a sewn product using a robot

ABSTRACT

A sewn product making apparatus such as a sewing robot can be used to produce a variety of products over a broad range of sizes, shapes or materials. Various examples are provided related to the automation of sewing robots, and the making of sewn products. In one example, among others, a system can generate a product making path using a product construction file, and instruct a sewing device and fabric mover(s) to automatically sew the product based upon the product making path. The product making path can be modified when a deviation is detected, and the sewing adjusted based upon the modified product making path. The product construction file can be generated using information from a computer aided design associated with the product.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to, and the benefit of, co-pending U.S.non-provisional application entitled “Methods and Systems for Making aSewn Product Using a Robot” having Ser. No. 16/681,609, filed Nov. 12,2019, the entirety of which is hereby incorporated by reference.

FIELD OF THE DISCLOSURE

The present disclosure is generally related to the automation of sewingusing a sewing robot.

BACKGROUND

The process of making sewn products still relies on human labor to cutand sew the fabrics together. As a result, many countries have losttheir textile factories to cheap labor overseas. Before the textilefactories moved to developing countries, some developed countries triedto automate the process of making sewn products but were unsuccessful.The value of this disclosure is a sewn product making process that wouldimprove upon the conventional sewn product making process by providingsavings on labor costs, improving accuracy, eliminating human error, andminimizing safety issues.

The subject matter discussed in the background section should not beassumed to be prior art merely as a result of its mention in thebackground section. Similarly, a problem mentioned in the backgroundsection or associated with the subject matter of the background sectionshould not be assumed to have been previously recognized in the priorart. The subject matter in the background section merely representsdifferent approaches, which in and of themselves may also correspond toimplementations of the claimed technology.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate various examples of systems,methods, and embodiments of various other aspects of the disclosure. Anyperson with ordinary skills in the art will appreciate that theillustrated element boundaries (e.g., boxes, groups of boxes, or othershapes) in the figures represent one example of the boundaries. It maybe that in some examples one element may be designed as multipleelements or that multiple elements may be designed as one element. Insome examples, an element shown as an internal component of one elementmay be implemented as an external component in another, and vice versa.Furthermore, elements may not be drawn to scale. Non-limiting andnon-exhaustive descriptions are described with reference to thefollowing drawings. The components in the figures are not necessarily toscale, emphasis instead being placed upon illustrating principles.Moreover, in the drawings, like reference numerals designatecorresponding parts throughout the several views.

FIG. 1 illustrates an example of an automated sewing robot for making asewn product, according to various embodiments of the presentdisclosure.

FIG. 2 illustrates an example of a manufacturer premise, according tovarious embodiments of the present disclosure.

FIG. 3 illustrates an example of a motion profiling module, according tovarious embodiments of the present disclosure.

FIG. 4 illustrates an example of a product construction module,according to various embodiments of the present disclosure.

FIG. 5 illustrates an example of a path generation module, according tovarious embodiments of the present disclosure.

DETAILED DESCRIPTION

Disclosed herein are various examples related to automation of sewingusing a sewing robot. Some embodiments of this disclosure, illustratingall its features, will now be discussed in detail. The words“comprising,” “having,” “containing,” and “including,” and other formsthereof, are intended to be equivalent in meaning and be open ended inthat an item or items following any one of these words is not meant tobe an exhaustive listing of such item or items, or meant to be limitedto only the listed item or items.

It must also be noted that as used herein and in the appended claims,the singular forms “a,” “an,” and “the” include plural references unlessthe context clearly dictates otherwise. Although any systems and methodssimilar or equivalent to those described herein can be used in thepractice or testing of embodiments of the present disclosure, thepreferred, systems, and methods are now described.

Embodiments of the present disclosure will be described more fullyhereinafter with reference to the accompanying drawings in which likenumerals represent like elements throughout the several figures, and inwhich example embodiments are shown. Embodiments of the claims may,however, be embodied in many different forms and should not be construedas limited to the embodiments set forth herein. The examples set forthherein are non-limiting examples and are merely examples among otherpossible examples.

Referring to FIG. 1, shown is an example of a system for an automatedsewing robot for making a sewn product. This system comprises amanufacturer premise 102 that can comprise a manufacturer server 104,manufacturer computing device 106, a processor 108, memory 110 with amotion profile module 112, a product construction module 114 and a pathgeneration module 116, a human machine interface (HMI) 118, input/output(I/O) device(s) 120, networking device(s) 122, a sewing device 124,fabric mover(s) 126, secondary operation device(s) 128, vision device(s)130, and a local interface 132. The manufacturer premise 102 can havethe sewing robots to manufacture sewn products. The sewn products may bedesigned and/or ordered at a brand/designer/retailer premise 140 or acustomer premise 144. The manufacturing order (among other orders) canbe scheduled to minimize transitions such as fabric roll, thread color,changes, etc. The manufacturer premise 102 can also request technicalsupport to manufacture sewn products from a provider premise 134 as wellas may be connected via the network device 122 to a network such as theinternet, telephone network system, and/or cellular network system. Themanufacturer server 104 may be a computer, processing or computingdevice, or program that is dedicated to managing network resources.

A manufacturer computing device 106 can communicate with the sewnproduct making apparatus for updating software/firmware,importing/exporting product-related data, modifying operations of thecomponents of the sewn product making apparatus. The processor 108 canbe configured to decode and execute any instructions received from oneor more other electronic devices or servers. The processor may includeone or more general-purpose processors (e.g., INTEL® or Advanced MicroDevices® (AMD) microprocessors) and/or one or more special purposeprocessors (e.g., digital signal processors or Xilinx® System On Chip(SOC) Field Programmable Gate Array (FPGA) processor). Processingcircuitry including the processor 108 can be configured to execute oneor more computer-readable program instructions, such as programinstructions to carry out any of the functions described in thisdescription.

The memory 110 can include, but is not limited to, fixed (hard) drives,magnetic tape, floppy diskettes, optical disks, compact disc read-onlymemories (CD-ROMs), and magneto-optical disks, semiconductor memories,such as ROMs, random access memories (RAMs), programmable read-onlymemories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs(EEPROMs), flash memory, magnetic or optical cards, or other type ofmedia/machine-readable medium suitable for storing electronicinstructions. The memory 110 may comprise modules implemented as aprogram executable by processor(s) 108.

The motion profiling module 112, which receives a computer aided designfile, can generate a product construction file based on the computeraided design file and a product making path based on the productconstruction file using a path generation module. The motion profilingmodule 112 can instruct a sewing device 124, fabric mover(s) 126, visiondevice(s) 130, and determine whether the actual path and position and/orstatus of the product are correct. If the path is complete, the motionprofiling module 112 can stop the sewing device 124, fabric mover(s)126, and/or vision device(s) 130.

The product construction module 114, which receives a configurationfile, can determine the section shape; update the configuration file fora curved shape, straight shape, or other shape; determine if the sewpath is complete; and return to the motion profiling module 112. Thepath generation module 116, which can generate a path based on a sewcurve (or path) and a desired stitch density, can generate timeparameters, and can generate motion constraints. In someimplementations, this may be optional and used for special cases toimprove the appearance of a stitch type on specific set of products.

The HMI, or human machine interface, 118 can either accept inputs fromusers or provide outputs to the users or may perform both the actions.In one case, a user can interact with the interfaces using one or moreuser-interactive objects and devices. The user-interactive objects anddevices may comprise user input buttons, switches, knobs, levers, keys,trackballs, touchpads, cameras, microphones, motion sensors, heatsensors, inertial sensors, touch sensors, or a combination of the above.Further, the interfaces can either be implemented as a command lineinterface (CLI), a human machine interface (HMI), a voice interface, ora web-based user-interface, at element 118.

The input/output devices or I/O devices 120 can comprise components usedto facilitate connections of the processor to other devices such as thesewing device 124, fabric mover(s) 126, secondary operation device(s)128, and/or vision device(s) 130, and therefore, for instance, compriseone or more serial, parallel, small system interface (SCSI), universalserial bus (USB), or IEEE 1394 (i.e., Firewire™) connection elements.

The networking device(s) 122 can comprise the various components used totransmit and/or receive data over a network. The networking device(s)122 can include a device that can communicate both inputs and outputs,for instance, a modulator/demodulator (i.e., modem), a radio frequency(RF) or infrared (IR) transceiver, a telephonic interface, a bridge, arouter, as well as a network card, etc.

The sewing device 124 facilitates sewing the product materials togetherand can be configured to sew the perimeter or other path on the productmaterial based on tracking a pattern generated. In additionalembodiments, the sewing device 124 can include a knife device in orderto cut threads, stitches, materials from the workpiece etc. The fabricmover(s) 126, or material mover, can facilitate moving the productmaterials during the cutting and sewing operations, at element 126. Thesecondary operation device(s) 128 can include stacking device(s),folding device(s), label manipulation device(s), and/or other device(s)that assist with the preparation, making and/or finishing of the sewnproduct.

The vision device(s) 130 can facilitate detecting the movement of thesewn product material and inspecting the sewn product material fordefects during a sewing and cutting operation. Further, the visiondevice(s) 130 can facilitate detecting markings on the product materialbefore cutting or sewing the product material. A vision device 130 maybe, but is not limited to, an RGB camera, an RGB-D camera, near infrared(NIR) camera, time of flight camera, IP camera, light-field camera,monorail camera, multiplane camera, rapatronic camera, stereo camera,still camera, thermal imaging camera, acoustic camera, rangefindercamera, etc., at element 130. The RGB-D camera is a digital camera thatcan provide color (RGB) and depth information for pixels in an image.

The local interface 132 can be, for example, but not limited to, one ormore buses or other wired or wireless connections, as is known in theart. The local interface 132 can have additional elements, which areomitted for simplicity, such as controllers, buffers (caches), drivers,repeaters, and receivers, to enable communications. Further, the localinterface 132 can include address, control, and/or data connections toenable appropriate communications among the components, at element 132.

The provider premise 134 can design, engineer, and manufacture sewnproduct making machines. For example, the provider premise 134 candesign a roll-based towel or rug system. The provider server 136 of theprovider premise 134 can be a computer, processing or computing device,or program that is dedicated to managing network resources. The motionprofiling module 138 of the provider premise 134, which receives acomputer aided design file, can generate a product construction filebased on the computer aided design file and can generate a productmaking path based on the product construction file using a pathalgorithm. The motion profiling module 138 can instruct the sewingdevice 124, fabric mover(s) 126, vision device(s) 130, and can determinewhether the actual path and the position and/or status of the productare correct. If the path is complete, the motion profiling module 138can stop the knife device, sewing device 124, fabric mover(s) 126 andvision device(s) 130, at element 138.

A brand/designer/retailer premise 140 can place a manufacture order atthe manufacturer premise 102 that determines how to automate themanufacturing using the sewn product making machines, element 140. Abrand/designer/retailer user device 142 can be a processing or computingdevice such as a laptop, smartphone, tablet, computer, or smart speaker,element 142. A customer premise 144 can place purchase orders at thebrand/designer/retailer premise 140 including details such as color,size, material, or edge treatment. A customer device 146 can be a userdevice such as a laptop, smartphone, tablet, computer, or smart speaker,element 146.

The cloud 148 or other communication network can be a wired and/or awireless network. The communication network, if wireless, can beimplemented using communication techniques such as visible lightcommunication (VLC), worldwide interoperability for microwave access(WMAX), long term evolution (LTE), wireless local area network (WLAN),infrared (IR) communication, public switched telephone network (PSTN),radio waves, and/or other communication techniques known in the art. Thecommunication network may allow ubiquitous access to shared pools ofconfigurable system resources and higher-level services that can berapidly provisioned with minimal management effort, often over theInternet, and relies on sharing of resources to achieve coherence andeconomies of scale, like a public utility, while third-party cloudsenable organizations to focus on their core businesses instead ofexpending resources on computer infrastructure and maintenance, atelement 148.

Functioning of the manufacturer premise 102 will now be explained withreference to FIG. 2. One skilled in the art will appreciate that, forthis and other processes and methods disclosed herein, the functionsperformed in the processes and methods may be implemented in differingorder. Furthermore, the outlined steps and operations are only providedas examples, and some of the steps and operations may be optional,combined into fewer steps and operations, or expanded into additionalsteps and operations without detracting from the essence of thedisclosed embodiments.

The schematic diagram of FIG. 2 shows the architecture, functionality,and operation of a possible implementation of the manufacturer premise102. As illustrated in the example of FIG. 2, the components can includea manufacturer computing device 200, which can communicate with the sewnproduct making apparatus (or robotic system) for updating softwareand/or firmware, importing and/or exporting product-related data, and/ormodifying operations of the components of the sewn product makingapparatus, at element 200.

Processing device(s) 202 can be configured to decode and execute anyinstructions received from one or more other electronic devices orservers. The processing device(s) 202 can include one or moregeneral-purpose processors (e.g., INTEL® or Advanced Micro Devices®(AMD) microprocessors) and/or one or more special purpose processors(e.g., digital signal processors or Xilinx® System On Chip (SOC) FieldProgrammable Gate Array (FPGA) processor). The processor 108 can beconfigured to execute one or more computer-readable programinstructions, such as program instructions to carry out any of thefunctions described in this description, element 202. A memory 204 caninclude, but is not limited to, fixed (hard) drives, magnetic tape,floppy diskettes, optical disks, compact disc read-only memories(CD-ROMs), and magneto-optical disks, semiconductor memories, such asROMs, random access memories (RAMs), programmable read-only memories(PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs),flash memory, magnetic or optical cards, or other type ofmedia/machine-readable medium suitable for storing electronicinstructions. The memory 204 can comprise modules implemented as aprogram.

A manufacturer premise motion profiling module 206 (138 of FIG. 1) whichreceives a computer aided design file, can generate a productconstruction file based on the computer aided design file and cangenerate a product making path based on the product construction fileusing a path generation module. The motion profiling module 206 caninstruct the sewing device 216, fabric mover(s) 218, and visiondevice(s) 220, and can determine whether the actual path and theposition and/or status of the product are correct. If the path iscomplete, the motion profiling module 206 can stop the sewing device216, fabric mover(s) 218, and vision device(s) 220, at element 206.

Interface device(s) 208 can either accept inputs from users or provideoutputs to the users or may perform both the actions. In one case, auser can interact with the interfaces using one or more user-interactiveobjects and devices. The user-interactive objects and devices cancomprise user input buttons, switches, knobs, levers, keys, trackballs,touchpads, cameras, microphones, motion sensors, heat sensors, inertialsensors, touch sensors, or a combination of the above. Further, theinterfaces can either be implemented as a command line interface (CLI),a human machine interface (HMI), a voice interface, or a web-baseduser-interface, at element 208.

Input/output devices or I/O devices 210 can comprise components used tofacilitate connections of the processor(s) 108 to other devices such asthe sewing device 216, fabric mover(s) 218, and/or vision device(s) 220and therefore, for instance, comprise one or more serial, parallel,small system interface (SCSI), universal serial bus (USB), or IEEE 1394(i.e., Firewire™) connection elements, element 210.

A local interface 212 can be, for example, but not limited to, one ormore buses or other wired or wireless connections, as is known in theart. The local interface 212 can have additional elements, which areomitted for simplicity, such as controllers, buffers (caches), drivers,repeaters, and receivers, to enable communications. Further, the localinterface can include address, control, and/or data connections toenable appropriate communications among the components. In someembodiments the vision device(s) 220 may communicate directly with thesewing device 216 without communication through the local interface 212.

A networking device 214 can comprise various components used to transmitand/or receive data over a network. The networking device(s) 122 caninclude a device that can communicate both inputs and outputs, forinstance, a modulator/demodulator (i.e., modem), a radio frequency (RF)or infrared (IR) transceiver, a telephonic interface, a bridge, arouter, as well as a network card, etc., element 214.

A sewing device 216 facilitates sewing the product materials togetherand can be configured to sew based on a product construction file. Invarious implementations, the sewing device 216 can include a knifedevice in order to cut threads, stitches, materials from the workpieceetc. A fabric mover 218 or material mover can facilitate moving theproduct materials during the cutting and sewing operations, at element218. Vision device(s) 220 can facilitate detecting the movement of thesewn product material and inspecting the sewn product material fordefects during a sewing and cutting operation. Further, the visiondevice 220 can facilitate detecting markings on the product materialbefore cutting or sewing the product material. A vision device 220 canbe, but is not limited to, an RGB-D camera, time of flight camera, IPcamera, light-field camera, monorail camera, multiplane camera,rapatronic camera, stereo camera, still camera, thermal imaging camera,acoustic camera, rangefinder camera, etc.

Functioning of the motion profiling module 112/206 will now be explainedwith reference to FIG. 3. One skilled in the art will appreciate that,for this and other processes and methods disclosed herein, the functionsperformed in the processes and methods may be implemented in differingorder. Furthermore, the outlined steps and operations are only providedas examples, and some of the steps and operations may be optional,combined into fewer steps and operations, or expanded into additionalsteps and operations without detracting from the essence of thedisclosed embodiments.

The flow chart of FIG. 3 shows the architecture, functionality, andoperation of a possible implementation of the motion profiling module112/206. The process begins at 302 with the motion profiling module112/206 of a sewn product making apparatus receiving a computer aideddesign file, such as a DXF file, that is associated with theconstruction of a sewn product, such as a shirt, pants, rugs, towels,sheets, pillow cases, etc. In an example embodiment, the computer aideddesign (CAD) file can model curves that can be specified as a series oflines, even when curves are intended. The motion profiling module112/206 can detect lines and curves and apply a curve fitting algorithmto minimize the number of curves. Alternatively, and/or additionally,the motion profiling module 112/206 may receive vector graphics or otherdesign files that can be translated into a product construction file, at302. At 304, the motion profiling module 112/206 initiates the productconstruction module 114. Then at 306, the motion profiling module112/206 initiates the path generation module 116. Next, the motionprofiling module 112/206 can instruct the sewing device 124, fabricmover(s) 126, and/or vision device(s) 130, amongst others, based on thegenerated product making path, for making the sewn product at 308.

At 310, the motion profiling module 112/206 then determines whether theactual path and the position and/or status of the product are correct.Evaluation of operations along or deviations from the path can be basedupon data received from a vision system comprising one or more visiondevice(s) 130. For example, the vision system can monitor for sewingdeviations that exceed a manufacturing tolerance or motion constraintsuch as, e.g., a threshold distance from the defined product makingpath. If it is determined at 310 that the path is not correct, themotion profiling module 112/206 modifies the product making path at 312to adjust the position and/or status of the product and the processreturns to 308 for making the sewn product. If it is determined at 310that the path is correct, then the motion profiling module 112/206determines if the path is complete at 314. If the path is not completethen the process returns to 308. If the path is complete at 314, thenthe motion profiling module 112/206 can stop the sewing device 124,fabric mover(s) 126, and/or vision device(s) 130, among others of thesewn product making apparatus at 316.

Functioning of the product construction module 114 will now be explainedwith reference to FIG. 4. One skilled in the art will appreciate that,for this and other processes and methods disclosed herein, the functionsperformed in the processes and methods may be implemented in differingorder. Furthermore, the outlined steps and operations are only providedas examples, and some of the steps and operations may be optional,combined into fewer steps and operations, or expanded into additionalsteps and operations without detracting from the essence of thedisclosed embodiments.

The flow chart of FIG. 4 shows the architecture, functionality, andoperation of a possible implementation of the product constructionmodule 114. The process begins at 402 with the product constructionmodule 114 being initiated by, e.g., the motion profiling module 112 at304 of FIG. 3. At 404, the product construction module 114 can receive aconfiguration file, e.g. the computer aided design (CAD) file of 302 inFIG. 3. In some embodiments, the configuration file can have some or allof the information needed to construct the sewn product. For example,the configuration file can include manufacturing tolerances for the sewnproduct, as well as other fabrication information. In some cases,multiple configuration files can be used to provide the configurationinformation (e.g., a first file can contain data about stitchinformation, I/O timings, robot motion limits (e.g., maximum velocity),etc. and a second file can contain path and/or shape data). Theconfiguration file can also include information (e.g., path and/or shapedata) that comes (in whole or in part) from an image taken of theproduct. The configuration file can be in a YAML, XML, or other CADconfiguration, to name a few, at 404.

Review of the configuration file (or files) at 404 can determine if anyadditional information is needed. For example, missing information caninclude, but is not limited to, stitch type, stitch specifications, seamlines, order of operations, or input/output timing, to name a few. Ifthere is missing information at 406, then the configuration file can beupdated at 408 to add the information. In some implementations, themissing information can be obtained from the provider premise 134,brand/designer/retailer premise 140 or customer premise 144, or can beinputted manually by a user, at 408. When no additional information isneeded at 406, the flow proceeds to 410.

The product construction module 114 can process at least a section ofthe sew path (or curve), at 410. The product construction module 114 canprocess (e.g., reformat) the configuration file to generate a productconstruction file that is directly readable by the system at 410. Insome embodiments, the product construction file can include metadata tobe able to create a motion path for the sewing device 216, at 410. Theproduct construction module 114 then returns to the motion profilingmodule 112 at 412, where at 306 (FIG. 3) the product construction filewill be sent to the path generation module 116. In some implementations,there may be previously generated configuration files that an operatormay choose from. In various embodiments, there may be a dynamicallycreated configuration file based on the data collected from the visiondevice(s) 130 or from a third party.

Functioning of the path generation module 116 will now be explained withreference to FIG. 5. One skilled in the art will appreciate that, forthis and other processes and methods disclosed herein, the functionsperformed in the processes and methods may be implemented in differingorder. Furthermore, the outlined steps and operations are only providedas examples, and some of the steps and operations may be optional,combined into fewer steps and operations, or expanded into additionalsteps and operations without detracting from the essence of thedisclosed embodiments.

The flow chart of FIG. 5 shows the architecture, functionality, andoperation of a possible implementation of the path generation module116. The process begins at 502 with the path generation module 116 beinginitiated by, e.g., the motion profiling module 112 at 306 of FIG. 3.The path generation module 116 can generate a path from a sew curve (orpath) at 504. From the sewing path, end-effector positions can begenerated for the sewn product making apparatus (or robotic system). Asew line can be set parallel to the sewing machine feed direction,however this can be modified using knife optimization or with handtuning, at 504.

The path generation module 116 can evaluate the stitch density, whichcan be a desired characteristic of the finished product. The stitchdensity can specify how close the needle penetrations are, which can beused in the path generation for controlling the sewing robot. Forserging, the sew line has a width, and to achieve desired coverage, themotion path should not be calculated with respect to the needleposition, but to a point forward of the needle determined by the sewingmachine and sewing parameters. The stitch density and sew-speedinterpolation parameters control this. This step describes amodification to the sew path or curve to improve the appearance of astitch type on a specific set of goods and is not needed to complete theoverall process, at 504.

Next at 506, the path generation module 116 can generate time parametersand motion constraints. After the path is generated, motion limits maybe applied to each curve. For acceleration-limited motion, a trapezoidalprofile can be generated (accelerate until maximum speed, then holduntil deceleration is needed). A similar process may be implemented fora constant jerk. A variety of limits can be instituted such as, e.g.,velocity, acceleration, and jerk for each axis and the sew line, at 506.At 508, the path generation module 116 then returns to the motionprofiling module 112, for sewing and fabric moving instructions at 308.

It should be emphasized that the above-described embodiments of thepresent disclosure are merely possible examples of implementations setforth for a clear understanding of the principles of the disclosure.Many variations and modifications may be made to the above-describedembodiment(s) without departing substantially from the spirit andprinciples of the disclosure. All such modifications and variations areintended to be included herein within the scope of this disclosure andprotected by the following claims.

The term “substantially” is meant to permit deviations from thedescriptive term that don't negatively impact the intended purpose.Descriptive terms are implicitly understood to be modified by the wordsubstantially, even if the term is not explicitly modified by the wordsubstantially.

It should be noted that ratios, concentrations, amounts, and othernumerical data may be expressed herein in a range format. It is to beunderstood that such a range format is used for convenience and brevity,and thus, should be interpreted in a flexible manner to include not onlythe numerical values explicitly recited as the limits of the range, butalso to include all the individual numerical values or sub-rangesencompassed within that range as if each numerical value and sub-rangeis explicitly recited. To illustrate, a concentration range of “about0.1% to about 5%” should be interpreted to include not only theexplicitly recited concentration of about 0.1 wt % to about 5 wt %, butalso include individual concentrations (e.g., 1%, 2%, 3%, and 4%) andthe sub-ranges (e.g., 0.5%, 1.1%, 2.2%, 3.3%, and 4.4%) within theindicated range. The term “about” can include traditional roundingaccording to significant figures of numerical values. In addition, thephrase “about ‘x’ to ‘y’” includes “about ‘x’ to about ‘y’”.

Therefore, at least the following is claimed:
 1. A system for making asewn product, comprising: a sewing device; one or more fabric movers; amotion profiling module; and processing circuitry comprising aprocessor, wherein execution of the motion profiling module: detectsproduct material provided for sewing; and instructs the sewing deviceand the one or more fabric movers to automatically sew the productmaterial along a product making path generated based upon a productconstruction file associated with manufacturing a product.
 2. The systemof claim 1, wherein the product construction file is generated from aconfiguration file comprising a sewing path or curve associated with theproduct.
 3. The system of claim 2, wherein the configuration file isbased at least in part upon computer aided design information associatedwith the product.
 4. The system of claim 2, wherein the configurationfile is based at least in part upon data collected by a vision system.5. The system of claim 4, wherein the configuration file is dynamicallycreated using the data collected by the vision system.
 6. The system ofclaim 1, wherein execution of the motion profiling module generates theproduct making path based upon the product construction file.
 7. Thesystem of claim 5, wherein the vision system monitors the sewing of theproduct material along the product making path.
 8. The system of claim1, wherein execution of the motion profiling module modifies the productmaking path in response to detecting a deviation in product constructionfrom the product making path.
 9. The system of claim 8, wherein thedeviation in product construction comprises a variation in a sewn seamfrom the product making path that exceeds a threshold value.
 10. Thesystem of claim 9, wherein the threshold value is less than or equal toa manufacturing tolerance of the product.
 11. The system of claim 8,wherein execution of the motion profiling module instructs the sewingdevice and the one or more fabric movers to adjust the sewing of theproduct material based upon the modified product making path.
 12. Thesystem of claim 8, wherein a vision system monitors the sewing of theproduct material along the product making path.
 13. The system of claim1, wherein detecting the product material comprises detecting at leastone marking on the product material before sewing.
 14. The system ofclaim 1, comprising a vision system comprising one or more visiondevices, wherein the product material provided for sewing is detectedusing the vision system.
 15. The system of claim 2, wherein theconfiguration file comprises computer aided design (CAD) information.16. The system of claim 1, wherein robot motion limits are applied tothe product making path.
 17. The system of claim 1, wherein the sewingdevice and the one or more fabric movers are instructed to automaticallysew the product material in response to detecting provision of theproduct material.
 18. The system of claim 6, wherein generating theproduct making path comprises providing manufacturing tolerances forsewing the product.
 19. The system of claim 14, wherein the visionsystem detects at least one marking on the product material beforesewing.